package com.by.order.api.vo;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author lby
 * @description
 * @date 2025/9/5 22:32
 */


@Data
public class ReliableMessageVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 消息ID
     */
    private String messageId;

    /**
     * 消息内容，通常为JSON字符串
     */
    private String messageBody;

    /**
     * 业务ID，例如订单ID
     */
    private String businessId;

    /**
     * 消息类型，用于消费者识别
     */
    private String messageType;

    /**
     * 消息状态：0-待确认, 1-待发送, 2-已发送, 3-发送失败, 4-已取消
     */
    private Integer status;

    /**
     * 尝试发送次数
     */
    private Integer tryCount;

    /**
     * 消息创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后一次更新时间
     */
    private LocalDateTime updateTime;
}